package com.zzq.my.jetpacks.jectpackapp.ui.act

import android.util.Log
import by.kirich1409.viewbindingdelegate.viewBinding
import com.aisier.architecture.base.BaseActivity
import com.drake.logcat.LogCat
import com.wuyr.activitymessenger.extraAct
import com.wuyr.activitymessenger.finish
import com.wuyr.activitymessenger.get
import com.zzq.my.jetpacks.jectpackapp.R
import com.zzq.my.jetpacks.jectpackapp.databinding.ActivityTargetBinding

/**
 * 描述：测试用的目标类
 * 作者：zhuangzeqin
 * 时间: 2022/1/18-17:04
 * 邮箱：zzq@eeepay.cn
 * 备注:
 */
class TargetActivity : BaseActivity(R.layout.activity_target) {
    private val bindView by viewBinding(ActivityTargetBinding::bind)
    //1 使用委托 的方式获取传递过来的参数
    val age by extraAct("age",55)
    // 2 预先声明好类型
    var mData: List<String>? = null
    /**
     * 初始化数据
     */
    override fun initData() {
       mData =  intent.get("list")
        //3 获取那边传递过来的参数
       val name =  intent.get<String>("name")// 取出时再决定类型
        Log.d(TAG, "initData: $name")
        Log.d(TAG, "initData: $age")
        Log.d(TAG, "initData: ${mData.toString()}")
        LogCat.d(name,tag="zzq")
//        var binding = DataBindingUtil.inflate<ActivityMmkvBinding>(
//            LayoutInflater.from(mContext),
//            R.layout.activity_mmkv,
//            parent,
//            false
//        )
//        val bindView = bindView<ViewDataBinding>(R.layout.activity_mmkv)
    }

    /**
     * 初始化操作
     */
    override fun initView() {

    }

    /**
     * 初始化点击事件操作
     */
    override fun eventOnClick() {
        bindView.stvExitPutParams.setOnClickListener {
            val result = "123456"//模拟一下 处理一个比较耗时的操作；最终得到结果是123456
            //退出并设置参数   extras键值对
            finish("Result" to result)

        }
    }


}